//
// action.hh for  in /home/jousse_f//workspace/C++/abstractVM
// 
// Made by florian jousseau
// Login   <jousse_f@epitech.net>
// 
// Started on  Thu Feb 16 16:50:02 2012 florian jousseau
// Last update Thu Feb 16 18:15:50 2012 florian jousseau
//

#ifndef ACTION_H_
# define ACTION_H_

#include "Abstract.hh"

void		doPop(VM & vm);
void		doDump(VM & vm);
void		doAdd(VM & vm);
void		doSub(VM & vm);
void		doMul(VM & vm);
void		doDiv(VM & vm);
void		doMod(VM & vm);
void		doPrint(VM & vm);
void		doExit(VM & vm);
void		doPush(VM & vm);
void		doAssert(VM & vm);

typedef struct		s_type
{
  std::string		str;
  void			(*ptr)(VM & vm);
}			t_type;

#endif /* !ACTION_H_ */
